package main

func printer(ch chan int) {
	//开始无限魂环等待数据
	for {
		//从channel中获取一个数据
		data := <-ch

		//将0视为数据获取结束
		if data == 0 {
			break
		}
		//打印数据
	}
}
func main() {
	//创建一个channel
	ch := make(chan int)

	//并发执行printer()
	go printer(ch)

	//将数据通过channel传递给printer
	for i := 0; i < 10; i++ {
		ch <- i
	}
	//以0作为比printee函数的结束接好】

	<-ch
}
